2 require_once('include/OutboundEmail/OutboundEmail.php');
7 class Bug32487Test extends Sugar_PHPUnit_Framework_TestCase
10 var $outbound_id = null;
12 public function setUp()
14 global $current_user, $currentModule ;
15 $mod_strings = return_module_language($GLOBALS['current_language'], "Contacts");
16 $current_user = SugarTestUserUtilities::createAnonymousUser();
17 $this->outbound_id = uniqid();
18 $time = date('Y-m-d H:i:s');
20 $ib = new InboundEmail();
24 $ib->mailbox = 'empty';
25 $ib->created_by = $current_user->id;
26 $ib->email_password = "pass";
27 $ib->protocol = 'IMAP';
28 $stored_options['outbound_email'] = $this->outbound_id;
29 $ib->stored_options = base64_encode(serialize($stored_options));
34 public function tearDown()
36 SugarTestUserUtilities::removeAllCreatedAnonymousUsers();
37 unset($GLOBALS['current_user']);
39 $GLOBALS['db']->query("DELETE FROM inbound_email WHERE id= '{$this->ib->id}'");
44 function testGetAssoicatedInboundAccountForOutboundAccounts(){
46 $ob = new OutboundEmail();
47 $ob->id = $this->outbound_id;
49 $results = $ob->getAssociatedInboundAccounts($current_user);
50 $this->assertEquals($this->ib->id, $results[0], "Could not retrieve the inbound mail accounts for an outbound account");
52 $obEmpty = new OutboundEmail();
53 $obEmpty->id = uniqid();
55 $empty_results = $obEmpty->getAssociatedInboundAccounts($current_user);
56 $this->assertEquals(0, count($empty_results), "Outbound email account returned for unspecified/empty inbound mail account.");